package com.junzhiit.nengji.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.bo.WechatConfigBO;
import com.junzhiit.nengji.model.WechatConfig;

public interface WechatConfigDAO extends BaseDAO<WechatConfig> {

	/**
	 * 
	 * TODO 查询所有微信配置
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:14:09
	 * @return List<WechatConfigBO>
	 *
	 */
	public List<WechatConfigBO> findAll(int pageNumber, int maxPageRow, WechatConfigBO wechatConfigBO);

	/**
	 * 
	 * TODO 查询所有微信配置数量
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:14:19
	 * @return Integer
	 *
	 */
	public Integer getTotalCount(WechatConfigBO wechatConfigBO);

	/**
	 * 
	 * TODO 查询appId是否存在
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:14:32
	 * @return Integer
	 *
	 */
	public Integer getAppIdExist(String appId);

	/**
	 * 
	 * TODO 查询secret是否存在
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:14:45
	 * @return Integer
	 *
	 */
	public Integer getSecretExist(String secret);

	/**
	 * 
	 * TODO 查询partner是否存在
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:14:59
	 * @return Integer
	 *
	 */
	public Integer getPartnerExist(String partner);

	/**
	 * 
	 * TODO 查询paySecret是否存在
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:15:22
	 * @return Integer
	 *
	 */
	public Integer getPaySecretExist(String paySecret);

	/**
	 * 
	 * TODO 根据ID 查询微信配置信息
	 * 
	 * @author PeterMo
	 * @time 2018年1月24日 下午3:56:24
	 * @return WechatConfigBO
	 */
	public WechatConfigBO getWechatConfigById(String id);

	/**
	 * 
	 * TODO 根据店铺ID 检查是否已存在店铺
	 * 
	 * @author PeterMo
	 * @time 2018年1月24日 下午5:38:57
	 * @return int
	 */
	public int checkShopId(String shopId);
	
	/**
	 * 
	 * TODO 根据店铺ID查询微信配置
	 * @author PeterMo
	 * @time 2018年3月12日 下午3:18:40
	 * @return WechatConfig
	 */
	public WechatConfigBO getWechatConfigByShopId(String shopId);
	
	/**
	 * TODO 根据AppId查询配置信息
	 * @author DlamLiu
	 * @time 2018年7月19日 下午7:51:07
	 * @return WechatConfigBO
	 * 
	 */
	public WechatConfigBO getWechatConfigByAppId(String appId);
	
	/**
	 * 
	 * TODO 根据code查询
	 * @author PeterMo
	 * @time 2018年8月8日 下午3:18:40
	 * @return WechatConfig
	 */
	public WechatConfig getWechatConfigByWcId(String wcId);
	
	/**
	 * 
	 * TODO 根据csId查询
	 * @author PeterMo
	 * @time 2018年8月8日 下午3:18:40
	 * @return WechatConfig
	 */
	public WechatConfig getWechatConfigByCsId(String csId);
}
